
#include "dibujador.h"

void dibujador::dibujar (SDL_Surface *pantalla, Escenario *esc){

	
	//primero dibujamos el fondo

	esc->dibujarFondo(pantalla);
	
	
	
	vector<Elemento*> listaElementos = esc->getListaElementos();

	vector<Elemento*>::iterator itElementos;
	
	string aux;

	//dbujamos primero el carril
	for (itElementos=listaElementos.begin(); itElementos!=listaElementos.end(); ++itElementos)
	{	
		aux = typeid(**itElementos).name() ;
		aux.erase(0,6);
		if (aux == "Carril"){
		(*itElementos)->Dibujar(pantalla);
		}
	}

	//despues dibujamos el resto
	for (itElementos=listaElementos.begin(); itElementos!=listaElementos.end(); ++itElementos)
	{	
		aux = typeid(**itElementos).name() ;
		aux.erase(0,6);
		if (aux != "Carril"){
		(*itElementos)->Dibujar(pantalla);
		}
	}

	SDL_Flip(pantalla);
	SDL_Delay(50000);
}